(#) com.jakewharton.timber:timber

Name
:   Timber
Description
:   No-nonsense injectable logging.
Project
:   https://github.com/JakeWharton/timber
License
:   [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
Vendor
:   JakeWharton/timber
Identifier
:   com.jakewharton.timber:timber:{version}
Feedback
:   https://github.com/JakeWharton/timber/issues
Min
:   Lint 4.0
Compiled
:   Lint 7.0
Artifact
:   com.jakewharton.timber:timber:5.0.1

(##) Included Issues

|Issue Id                                                  |Issue Description                                   |
|----------------------------------------------------------|----------------------------------------------------|
|[LogNotTimber](LogNotTimber.md.html)                      |Logging call to Log instead of Timber               |
|[StringFormatInTimber](StringFormatInTimber.md.html)      |Logging call with Timber contains String#format()   |
|[ThrowableNotAtBeginning](ThrowableNotAtBeginning.md.html)|Exception in Timber not at the beginning            |
|[BinaryOperationInTimber](BinaryOperationInTimber.md.html)|Use String#format()                                 |
|[TimberArgCount](TimberArgCount.md.html)                  |Formatting argument types incomplete or inconsistent|
|[TimberArgTypes](TimberArgTypes.md.html)                  |Formatting string doesn't match passed arguments    |
|[TimberTagLength](TimberTagLength.md.html)                |Too Long Log Tags                                   |
|[TimberExceptionLogging](TimberExceptionLogging.md.html)  |Exception Logging                                   |

(##) Including

!!!
   This is not a built-in check. To include it, add the below dependency
   to your project. This lint check is included in the lint documentation,
   but the Android team may or may not agree with its recommendations.

```
// build.gradle.kts
implementation("com.jakewharton.timber:timber:5.0.1")

// build.gradle
implementation 'com.jakewharton.timber:timber:5.0.1'

// build.gradle.kts with version catalogs:
implementation(libs.timber)

# libs.versions.toml
[versions]
timber = "5.0.1"
[libraries]
# For clarity and text wrapping purposes the following declaration is
# shown split up across lines, but in TOML it needs to be on a single
# line (see https://github.com/toml-lang/toml/issues/516) so adjust
# when pasting into libs.versions.toml:
timber = {
    module = "com.jakewharton.timber:timber",
    version.ref = "timber"
}
```

5.0.1 is the version this documentation was generated from;
there may be newer versions available.

(##) Changes

* 4.6.0: First version includes BinaryOperationInTimber, LogNotTimber,
  StringFormatInTimber, ThrowableNotAtBeginning, TimberArgCount,
  TimberArgTypes, TimberExceptionLogging, TimberTagLength.

(##) Version Compatibility

There are multiple older versions available of this library:

| Version            | Date     | Issues | Compatible | Compiled      | Requires |
|-------------------:|----------|-------:|------------|--------------:|---------:|
|               5.0.1|2021/08/13|       8|         Yes|            7.0|       4.0|
|               5.0.0|2021/08/10|       8|         Yes|            7.0|       4.0|
|               4.7.1|2018/06/28|       8|         Yes|            3.1|       3.1|
|               4.7.0|2018/03/27|       8|         Yes|            3.1|       3.1|
|               4.6.1|2018/02/12|       8|         Yes|  Not specified|Not specified|
|               4.6.0|2017/10/30|       8|         Yes|  Not specified|Not specified|

<!-- Markdeep: --><style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js" charset="utf-8"></script><script src="https://morgan3d.github.io/markdeep/latest/markdeep.min.js" charset="utf-8"></script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")</script>